package com.middleware.proxy;

import java.lang.reflect.Proxy;

public class OrmProxyFactory {

    public static <T> T createDao(Class<T> daoInterface) {
        if (!daoInterface.isInterface()) {
            throw new RuntimeException(daoInterface.getName() + " 必须是接口");
        }

        return (T) Proxy.newProxyInstance(
                daoInterface.getClassLoader(),
                new Class<?>[]{daoInterface},
                new DaoInvocationHandler()
        );
    }

}
